package com.zzyl.service;

import com.zzyl.base.PageResponse;
import com.zzyl.dto.*;
import com.zzyl.vo.DevicePropertyStatusVo;
import com.zzyl.vo.DeviceVo;
import com.zzyl.vo.ProductVo;
import com.zzyl.vo.QueryThingModelVo;

import java.util.List;

public interface DeviceService {
    void syncProductList();

    List<ProductVo> allProduct();

    void registerDevice(DeviceDto dto);

    PageResponse<DeviceVo> pageQueryDevice(DevicePageQueryDto dto);

    DeviceVo queryDeviceDetail(QueryDeviceDto dto);

    QueryThingModelVo queryThingModelPublished(QueryThingModelDto dto);

    void updateDevice(DeviceDto dto);

    void deleteDevice(DeleteDeviceDto dto);

    DevicePropertyStatusVo queryDevicePropertyStatus(DevicePropertyStatusDto dto);
}
